var express = require('express')
var router = express.Router()

//数据库模板包
var User = require('./models/user')
var Comment = require('./models/massage') 

//密码加密文件包
var md5 = require('blueimp-md5')


//查询
router.get('/', function(req, res) {
	Comment.find(function(err, comments) {
		if (err) {
			return res.end('404')
		}
		res.render('liuyan.html', {
			//将读取到的字符型转换为对象类型
			comments: comments ,
			//注册后session 记住用户直接登录
			user: req.session.user
		})
	}) 
}) 

//增加
router.get('/fabu', function(req, res) {
	res.render('fabu.html')
})
router.post('/fabu', function(req, res) {

	new Comment(req.body).save(function(err) {
		if (err) {
			console.log(err)
			return res.status(500).send('500err')
		}
		res.redirect('/')

	})

})

//删除


//登录

router.get('/register', function(request, response) {
	response.render('register.html')
})
router.post('/register', function(request, response) {
	//①获取数据
	var body = request.body
	/* console.log(request.body) */
	//②查询数据库
	//③发送数据响应
	User.findOne({
		email: body.email,
		password: md5(md5(body.password)) //解密查询
	}, function(err, user) {
		if (err) {
			return response.status(500).json({
				err_cord: 500,
				message: err.massage
			})
		}

		if (!user) {
			return response.status(200).json({
				err_cord: 1,
				message: '用户名或者密码被使用'
			})
		}

		//登录成功后记录状态
		request.session.user = user
		if (user) {
			response.status(200).json({
				err_cord: 0,
				message: '登录成功'
			})
		}
	})
})

//注册
router.get('/regsssss', function(request, response) {
	response.render('regsssss.html')
})
router.post('/regsssss', function(request, response) {

	//①获取表单数据
	/* console.log(request.body) */
	//②操作数据库
	//判断用户是否存在
	//③发送响应
	var body = request.body
	User.findOne({
		$or: [{
			email: body.email
		},
		{
			id:body.id
		}]
	}, function(err, data) {
		if (err) {
			/* console.log(err) */
			return response.status(500).json({
				success: false,
				message: '服务端错误'
			})
		}
		/* console.log(data) */
		if (data) {
			//邮箱或者昵称已经存在
			return response.status(200).json({
				err_cord: 1,
				message: '邮箱或者昵称已经存在'
			})
		}
		//密码加密处理(多层更安全)
		body.password = md5(md5(body.password))
		new User(body).save(function(err, user) {
			if (err) {
				/* console.log(err) */
				return response.status(500).json({
					err_cord: 500,
					message: '服务端错误'
				})
			}
			//注册成功后记住当前状态
			request.session.user = user
			response.status(200).json({
				err_cord: 0,
				message: 'OK'
			})
		})

	})
})

//用户个人信息
/* router.get('/mycenter',function(request, response){
	response.render('my_center.html')
}) */
//用户个人信息修改
router.get('/set',function(request, response){
	response.render('set.html')
})

//退出
router.get('/exit', function(request, response) {
	//清除登录信息
	request.session.user = null
	//充定向到登录页面
	response.redirect('/')
})


	//个人信息查询
	
router.get('/mycenter', function(req, res) {
	Comment.find(function(err, comments) {
		if (err) {
			return res.end('404')
		}
		res.render('my_center.html', {
			//将读取到的字符型转换为对象类型
			comments: comments
		})
	}) 
}) 


module.exports = router
